<?php

namespace bee;
/**
 * Klasa koja čuva stanje stranice u bazi
 * 
 * @author dy
 */
class oArray extends object
{	/**
 * Enter description here...
 *
 * @var tmp $tmp
 */

//	public $url;
	public $arr_val;

	//private $db;
	/**
	 * konstruktor klase
	 *
	 * @param int $type
	 * @param int $id
	 * @return bee\oArray
	 */
	function __construct($array = null)
	{ if(!$array)
	  { $this->arr_val = array();
	  } else
	  {  $this->arr_val = $array;
	  }
	}
	/**
	 * Učitava stanje stranice iz baze
	 *
	 * @return unknown
	 */
	function getField($index, $default = false)
	{	if(array_key_exists($index, $this->arr_val))
		{	return $this->arr_val[$index];
		}	else
		{	return $default;
		}
	}
	/**
	 * Postavlja svojstvo stanja
	 *
	 * @param mixed $index
	 * @param mixed $value
	 */
	function setField($index, $value)
	{	$this->arr_val[$index] = "$value";
	}
	
	function removeField($index)
	{	unset($this->arr_val[$index]);
	}

	function setArray($arr, $removeOld = false, $overwrite = true)
	{	if($removeOld)
		{	$this->arr_val = $arr;
		}	else
		{	foreach ($arr as $k => $v)
			{	if($overwrite || !array_key_exists($k, $this->arr_val))
				$this->arr_val[$k] = $v;
			}
		}
	}
}
